// MongoDB 初始化脚本
// 这个脚本会在容器首次启动时执行

// 切换到 admin 数据库
db = db.getSiblingDB('admin');

// 创建一个新的数据库
db = db.getSiblingDB('myapp');

// 创建一个应用用户，具有读写所有数据库的权限
db.createUser({
  user: 'appuser',
  pwd: 'apppassword',
  roles: [
    {
      role: 'readWriteAnyDatabase',
      db: 'admin'
    },
    {
      role: 'dbAdminAnyDatabase',
      db: 'admin'
    }
  ]
});

// 创建一些示例集合
db.createCollection('users');
db.createCollection('products');

// 插入一些示例数据
db.users.insertMany([
  {
    name: '张三',
    email: 'zhangsan@example.com',
    age: 25,
    createdAt: new Date()
  },
  {
    name: '李四',
    email: 'lisi@example.com',
    age: 30,
    createdAt: new Date()
  }
]);

db.products.insertMany([
  {
    name: '产品1',
    price: 99.99,
    category: '电子产品',
    createdAt: new Date()
  },
  {
    name: '产品2',
    price: 199.99,
    category: '服装',
    createdAt: new Date()
  }
]);

print('MongoDB 初始化完成！'); 